package web.mb;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Timer;

public class Test {

	public static void main(String[] args) {
		
		Timer t = new Timer(); 
        GregorianCalendar gc = new GregorianCalendar(); 
        gc.add(Calendar.SECOND, 3); 
        t.scheduleAtFixedRate(new task(), gc.getTime(),2000); 
		
		   /*Calendar calendar = Calendar.getInstance();
		    //définir le format de la date
		 
			  calendar.add(calendar.DATE,3);
			  	
		 System.out.println(calendar.getTime());
		/*Test t=new  Test();
		File f=new File("src/web/resources/welcome_tama.properties");
		System.out.println(f.getAbsolutePath());*/
		/*File f2=new File("src/web/resources/file2.txt");
		try {
			FileInputStream fis=new FileInputStream(f);
			FileOutputStream fos=new FileOutputStream(f2);
		   
			
			//tableau qui contient les bits lus
			byte[] buf=new byte[8];
			int n=0;
			try {
				while((n=fis.read(buf))>=0)
				{
					fos.write(buf);
					for(byte b:buf)
					{
						System.out.print("format bit"+b+"formatchar"+(char)b);
						System.out.println(" ");
					}
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		*/
		
	
		
		
		
	//	f.createNewFile();
		//t.ecrire("merci","src/web/resources/welcome_tama.properties");
		//t.lire("src/web/resources/welcome_tama.properties");*/
	    
	}
	
	/*
	
	public void crer(String g) throws IOException
	{
		File f=new File("src/web/resourceswelcome_"+g+".properties");
		System.out.println(f.getAbsolutePath());
	   // f.createNewFile();
	}
	
	public void ecrire(String texte,String adresse)
	{
		//on va chercher le chemin et le nom du fichier et on me tout ca dans un String
		
	
		//on me try si jamais il y a une exception
		try
		{
			
			//BufferedWriter a besoin d un FileWriter, 
			//les 2 vont ensemble, on donne comme argument le nom du fichier
			//true signifie qu on ajoute dans le fichier (append), on ne marque pas par dessus 
			FileWriter fw = new FileWriter(adresse, true);
			
			// le BufferedWriter output auquel on donne comme argument le FileWriter fw cree juste au dessus
			BufferedWriter output = new BufferedWriter(fw);
			
			//on marque dans le fichier ou plutot dans le BufferedWriter qui sert comme un tampon(stream)
			output.write(texte);
			//on peut utiliser plusieurs fois methode write
			
			output.flush();
			//ensuite flush envoie dans le fichier, ne pas oublier cette methode pour le BufferedWriter
			
			output.close();
			//et on le ferme
			
		}
		catch(IOException ioe){System.out.println("erreur : " + ioe );}
		//on "catch" l exception ici si il y en a une, et on l affiche sur la console 

	}

	//je vais moins commenter cette partie c'est presque la meme chose
	public void lire(String adresse)
	{
		
		try
		{
		
			FileReader fr = new FileReader(adresse);
			BufferedReader br = new BufferedReader(fr);
			
			String texte = "";
			int a = 0;
				while(a<2) //petite boucle 2 fois
				{
					texte = texte + br.readLine() + "\n";
					a++;		
				}
			br.close();
			
			//readLine pour lire une ligne
			//note: si il n y a rien, la fonction retournera la valeur null
			
			
			System.out.println(texte);
			//on affiche le texte
		
		}
		catch(IOException ioe){System.out.println("erreur : " + ioe);}
		
		
	
	}
	
	//Inserer une ligne dans un fichier
	 public static void append(String filename, String text) {
	        BufferedWriter bufWriter = null;
	        FileWriter fileWriter = null;
	        try {
	            fileWriter = new FileWriter(filename, true);
	            bufWriter = new BufferedWriter(fileWriter);
	            //Insérer un saut de ligne
	            bufWriter.newLine();
	            bufWriter.write(text);
	            bufWriter.close();
	        } catch (IOException ex) {
	          
	        } finally {
	            try {
	                bufWriter.close();
	                fileWriter.close();
	            } catch (IOException ex) {
	               
	            }
	        }
	    } 
	 
	 //remplacer
	 public static boolean readReplace(String fileName,String replPattern,String chainecherche) {
	        String line;
	        StringBuffer sb = new StringBuffer();
	     
	        try {
	            FileInputStream fis = new FileInputStream(fileName);
	            BufferedReader reader = new BufferedReader(new InputStreamReader(
	                    fis));
	            while ((line = reader.readLine()) != null) {
	             
	               // line = line.toLowerCase();
	                String[] l=line.split("=");
	                
	                if (l[0].compareTo(chainecherche)==0) {
	                    line = line.replaceFirst(l[1],replPattern);
	                }
	                sb.append(line + "\n");
	            }
	            reader.close();
	            BufferedWriter out = new BufferedWriter(new FileWriter(fileName));
	            out.write(sb.toString());
	            out.close();
	 
	        } catch (Exception e) {
	            return false;
	        }
	        return true;
	    }*/

}
